import request from "@/utils/request"

/**
 *@params：
 *@desc：歌手热门 50 首歌曲
 * 说明 : 调用此接口,可获取歌手热门 50 首歌曲
 *
 * 必选参数 :
 *
 * id : 歌手 id
 *
 * 接口地址 : /artist/top/song
 *
 * 调用例子 : /artist/top/song?id=6452
 *@author：羽
 *@date 2022/08/23 10:25:05
 */
export const getArtistTopSong = (id) => {
  return request({
    method: 'get',
    url: '/artist/top/song',
    params: {
      id,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：获取歌手详情
 * 说明 : 调用此接口 , 传入歌手 id, 可获得获取歌手详情
 *
 * 必选参数 : id: 歌手 id
 *
 * 接口地址 : /artist/detail
 *
 * 调用例子 : /artist/detail?id=11972054 (Billie Eilish)
 *@author：羽
 *@date 2022/08/23 10:31:40
 */
export const getArtistDetail = (id) => {
  return request({
    method: 'get',
    url: '/artist/detail',
    params: {
      id,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：获取歌手 mv
 * 说明 : 调用此接口 , 传入歌手 id, 可获得歌手 mv 信息 , 具体 mv 播放地址可调 用/mv传入此接口获得的 mvid 来拿到 , 如 : /artist/mv?id=6452,/mv?mvid=5461064
 *
 * 必选参数 : id: 歌手 id, 可由搜索接口获得
 *
 * 接口地址 : /artist/mv
 *
 * 调用例子 : /artist/mv?id=6452
 *@author：羽
 *@date 2022/08/24 10:36:41
 */
// 只能获取10首
export const getArtistMv = (id) => {
  return request({
    method: 'get',
    url: '/artist/mv',
    params: {
      id,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}

/**
 *@params：
 *@desc：获取歌手描述
 * 说明 : 调用此接口 , 传入歌手 id, 可获得歌手描述
 *
 * 必选参数 : id: 歌手 id
 *
 * 接口地址 : /artist/desc
 *
 * 调用例子 : /artist/desc?id=6452 ( 周杰伦 )
 *@author：羽
 *@date 2022/08/24 13:56:13
 */
export const getArtistDesc = (id) => {
  return request({
    method: 'get',
    url: '/artist/desc',
    params: {
      id,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}
/**
 *@params：
 *@desc：获取相似歌手
 * 说明 : 调用此接口 , 传入歌手 id, 可获得相似歌手
 *
 * 必选参数 : id: 歌手 id
 *
 * 接口地址 : /simi/artist
 *
 * 调用例子 : /simi/artist?id=6452 ( 对应和周杰伦相似歌手 )
 *@author：羽
 *@date 2022/08/24 14:45:53
 */

export const getSimiArtist = (id) => {
  return request({
    method: 'get',
    url: '/simi/artist',
    params: {
      id,
      timerstamp: new Date().getTime(),//传入参数时间戳
    }
  })
}
